Skip to content

Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.157.0 - #910

Closed
red-hat-konflux-kflux-prd-rh02[bot] wants to merge 1 commit into
masterfrom
konflux/mintmaker/master/github.com-open-telemetry-opentelemetry-collector-contrib-processor-deltatocumulativeprocessor-0.x
Closed

Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.157.0#910
red-hat-konflux-kflux-prd-rh02[bot] wants to merge 1 commit into
masterfrom
konflux/mintmaker/master/github.com-open-telemetry-opentelemetry-collector-contrib-processor-deltatocumulativeprocessor-0.x

Conversation

@red-hat-konflux-kflux-prd-rh02

@red-hat-konflux-kflux-prd-rh02 red-hat-konflux-kflux-prd-rh02 Bot commented May 3, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor v0.150.0v0.157.0 age confidence

Warning

Some dependencies could not be looked up. Check the warning logs for more information.


Release Notes

open-telemetry/opentelemetry-collector-contrib (github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor)

v0.157.0

Compare Source

🛑 Breaking changes 🛑
  • connector/failover: Remove deprecated field retry_gap and max_retries (#​49583)

  • connector/routing: Promote the connector.routing.defaultErrorModeIgnore feature gate to beta. The default error_mode is now ignore instead of propagate. (#​48418)
    To restore the previous default of propagate, run the collector with the feature gate disabled by passing --feature-gates=-connector.routing.defaultErrorModeIgnore.

  • processor/aws_ecs_attributes: Rename the component identifier from awsecsattributes to aws_ecs_attributes to follow the component naming guidelines. (#​44476)
    The processor is still in development, so the old identifier is removed rather than kept as a deprecated alias.

  • processor/filter: Promote the processor.filter.defaultErrorModeIgnore feature gate to stable. The default top-level error_mode is now permanently ignore instead of propagate. (#​47232)
    The gate will be removed in v0.159.0.

  • processor/tail_sampling: Fix metric units to comply with the UCUM specification (#​49453)

  • processor/transform: Promote the processor.transform.defaultErrorModeIgnore feature gate to stable. The default top-level error_mode is now permanently ignore instead of propagate. (#​47231)
    The gate will be removed in v0.159.0.

  • receiver/apache_spark: Fix metric units to comply with the UCUM specification (#​49453)

  • receiver/chrony: Fix metric units to comply with the UCUM specification (#​49453)

  • receiver/haproxy: Fix metric units to comply with the UCUM specification (#​49453)

  • receiver/host_metrics: Make the cpu attribute opt-in for hostmetrics CPU time and utilization metrics. (#​49161)
    By default, system.cpu.time and system.cpu.utilization are now aggregated across logical CPUs and no longer include the cpu attribute.
    To restore the previous per-logical-CPU output, configure:

    receivers:
      hostmetrics:
        scrapers:
          cpu:
            metrics:
              system.cpu.time:
                attributes: [cpu, state]
              system.cpu.utilization:
                attributes: [cpu, state]
  • receiver/host_metrics: Enable the system.cpu.logical.count metric by default in the CPU scraper. (#​49325)
    To restore the previous behavior, disable the new metric by applying the following config:

    receivers:
      host_metrics:
        scrapers:
          cpu:
            metrics:
              system.cpu.logical.count:
                enabled: false
  • receiver/memcached: Fix metric units to comply with the UCUM specification (#​49453)

  • receiver/mongodb: Fix metric units to comply with the UCUM specification (#​49453)

  • receiver/nginx: Fix metric units to comply with the UCUM specification (#​49453)

  • receiver/nsxt: Fix metric units to comply with the UCUM specification (#​49453)

  • receiver/redfish: Fix metric units to comply with the UCUM specification (#​49453)

  • receiver/splunk_enterprise: Fix metric units to comply with the UCUM specification (#​49453)

  • receiver/sqlserver: Fix metric units to comply with the UCUM specification (#​49453)

  • receiver/sqlserver: Change sqlserver.lock.timeout.rate to emit per-type data points (#​48925)
    sqlserver.lock.timeout.rate now requires a sqlserver.lock.timeout.type attribute
    (all, nonzero) and emits one data point per type. Users who enable this metric
    will receive two data points per scrape instead of one. The metric stays
    enabled: false and stability: development.

🚩 Deprecations 🚩
  • all: Remove JMX receiver code (#​45740)
  • processor/cumulative_to_delta: Rename the 'cumulativetodelta' processor to 'cumulative_to_delta'. The old 'cumulativetodelta' type remains available as a deprecated alias. (#​45339)
  • processor/span_pruning: Rename spanpruning processor to span_pruning and add deprecated alias spanpruning (#​47590)
🚀 New components 🚀
  • config/configdbauth: Add config for dbauth, so components can use this in the config to support databasee authentication like AWS IAM. (#​49044)
  • extension/dbauth: Add extension interface for dbauth. (#​49044)
💡 Enhancements 💡
  • cmd/opampsupervisor: Include recent Collector log output when the Supervisor reports that the Collector crashed (#​44836, #​40173, #​21079)
    When a Collector process exits unexpectedly, the Supervisor now can add the relevant
    tail of the Collector logs to the health and remote config failure messages sent
    to the OpAMP server. This helps operators understand why a remote config failed
    without first logging into the host to inspect agent.log. This behavior is
    disabled by default; set agent::collector_crash_log_snippet_kib to a positive
    KiB count, such as 4, up to 1024 (1 MiB) to enable it.

  • cmd/opampsupervisor: Add support for restoring the last working remote configuration when an incoming remote configuration fails to apply (#​47192)
    This behavior is controlled under the configuration option agent.automatic_config_rollback.
    When an old remote configuration is restored, the agent will report an "applied" status again
    for this configuraiton.

  • exporter/clickhouse: Updates the metrics tables default schemas (#​49438)
    Reduces Primary Key memory usage and colocates metrics by time more effectively

  • exporter/datadog: Add datadog.serializerexporter.UseSyncForwarder feature gate (Alpha, disabled by default) that replaces the async DefaultForwarder with a synchronous forwarder so metric send failures are surfaced to OTel's exporterhelper retry/queue layer. (#​49571)
    When enabled via --feature-gates=+datadog.serializerexporter.UseSyncForwarder, the metric serializer
    exporter path gains three improvements over the legacy async forwarder:

    1. Error propagation: Datadog intake errors (5xx → retryable, 4xx → permanent drop) are returned
      from ConsumeMetrics instead of being silently swallowed. otelcol_exporter_send_failed_metric_points
      now accurately reflects failures.

    2. OTel-native retry: Because errors are propagated, the configured retry_on_failure policy is
      respected. Transient 5xx errors are retried by exporterhelper rather than lost.

    3. Queue-overflow visibility: When the OTel sending queue fills up (workers blocked on slow/failed
      intake calls), otelcol_exporter_enqueue_failed_metric_points increments instead of metrics being
      silently dropped inside the DefaultForwarder's internal queue.

    Note: retry_on_failure config now also takes effect on the serializer exporter path (previously it
    was wired as disabled regardless of user config).
    See DataDog/datadog-agent#51333.

  • exporter/elasticsearch: Add retry::retry_on_document_status to configure document-level retry status codes separately from request-level retries. (#​48681)

  • exporter/kafka: Add exporter.kafka.useRequestType alpha feature gate that routes all signals through a custom exporterhelper.Request (#​48090)
    When the gate is enabled, traces, metrics, logs, and profiles all convert
    pdata into Kafka records at request-creation time and use a custom
    Request for queue/batch sizing. queue_batch.sizer: items then counts
    Kafka records, not OTLP items. The persistent queue (sending_queue.storage)
    is not supported with this gate; configuring both produces an error at
    startup. Default OFF.

  • exporter/opensearch: Add mapping.manage_index_template option for otel-v1 mode that creates the matching composable index templates on startup. (#​48585)
    When enabled, the exporter creates the otel-v1-apm-span-index-template and otel-v1-logs-index-template composable index templates idempotently on startup, materializing date_nanos timestamp fields and the typed dynamic-attribute mappings before documents are indexed. If templates with the same names already exist (for example, user-customized variants), they are left in place rather than overwritten. Only valid with mapping.mode: otel-v1; validation rejects the combination with other modes.

  • exporter/signalfx: Translate cpu.num_processors from system.cpu.logical.count. (#​49296)
    The exporter no longer derives cpu.num_processors by counting per-core system.cpu.time series.

  • exporter/signalfx: Simplify system.cpu default translations now that hostmetrics CPU metrics are state-aggregated by default. (#​49589)
    The default translations no longer aggregate translated CPU metrics across the cpu attribute. If that attribute is explicitly re-enabled on system.cpu.time, translated cpu.* and cpu.utilization datapoints keep it.

  • exporter/signalfx: Export system.cpu.time and system.disk.io by default (#​49738)

  • extension/google_cloud_logentry_encoding: Add feature gate to stop emitting deprecated rpc.jsonrpc.error_code and rpc.jsonrpc.error_message attributes (#​22095)
    The feature gate extension.encoding.googlecloudlogentryencoding.DontEmitV0RPCConventions
    (disabled by default) allows users to opt out of the deprecated semconv v1.38.0 attributes.
    The new attribute rpc.response.status_code is always emitted regardless of the gate.

  • extension/oidc: Add ignore issuer in config for single provider setup and propagate it to go-oidc. (#​46791)

  • pkg/coreinternal: Migrate semantic conventions from v1.19.0 to v1.40.0 (#​45294)

  • pkg/experimentalmetricmetadata: Add feature-gated support for emitting entity events using the OpenTelemetry entity events specification log record format. (#​49667)

  • pkg/ottl: Add the When OTTL converter for selecting a value based on a lambda condition. (#​49356)

  • pkg/ottl: Add the MapKeys OTTL converter for transforming map keys with a lambda key mapper. (#​49187)

  • pkg/ottl: Add IsEmpty converter that returns true when the given value is nil or an empty value. (#​49635)

  • pkg/ottl: Add the All OTTL converter for testing whether every slice or map element matches a lambda predicate. (#​49188)

  • pkg/ottl: Add the Any OTTL converter for testing whether any slice or map element matches a lambda predicate. (#​49188)

  • pkg/ottl: Add the Filter OTTL converter for filtering slice and map values with a lambda predicate. (#​49184)

  • pkg/ottl: Add the Reduce OTTL converter for folding slice and map values with a lambda accumulator. (#​49191)

  • pkg/ottl: Add an optional truncation_marker argument to the truncate_all function to append a marker to truncated values (#​49319)

  • pkg/ottl: Add the Find OTTL converter for returning the first matching slice or map value from a lambda predicate, with an optional mapper to transform the result. (#​49190)

  • pkg/ottl: Add the MapEach OTTL converter for transforming slice and map values with a lambda mapper. (#​49186)

  • pkg/stanza: The csv_parser operator now processes batches of entries without splitting them, improving performance. (#​42390)

  • pkg/translator/pprof: reduce redundant work in sample conversion (#​49454)

  • pkg/translator/pprof: Support translating OTLP sample attributes to pprof sample labels (#​49480)

  • processor/drain: Add positional parameter extraction for matched templates. (#​48914)
    When extract_parameters is true, the body tokens at <*> positions of the matched template are
    written as a string slice attribute (default log.record.template.params), one entry per <*> in
    template order.

  • processor/dynamic_sampling: Honour incoming W3C tracestate sampling threshold (ot=th) and randomness (ot=rv) when deciding and emitting. (#​49311)
    The processor now reads any upstream ot=th on incoming spans, applies equalizing
    composition (min(P_upstream, 1/rate), matching probabilisticsamplerprocessor's
    equalizing mode) and emits the effective threshold so downstream metric consumers
    reconstruct the correct adjusted count for the original population. Randomness is
    sourced from ot=rv if present, falling back to the trace ID.

  • processor/gen_ai_normalizer: Add an opt-in overwrite_schema_url setting to replace an existing scope schema URL after normalization writes an attribute. (#​48280)

  • processor/lookup: Add reload_interval to the yaml lookup source to periodically re-read the file without a collector restart. (#​41816)
    On a failed reload the previously loaded data is kept and a warning is logged. Reload
    outcomes are recorded by the lookup_source_reloads and lookup_source_reload_failures
    metrics.

  • processor/lookup: Add a csv lookup source supporting headered and headerless files, scalar or whole-row (map) values, and optional periodic reload. (#​41816)
    Columns may be selected by header name (key_column/value_column) or by 0-based
    index (key_column_index/value_column_index). Set reload_interval to re-read the
    file without a collector restart.

  • processor/resource_detection: Add internal telemetry to observe resource detection, in support of promoting the processor to stable. (#​44595)
    Adds three metrics:
    otelcol.resourcedetection.detector.results (count of detection results),
    otelcol.resourcedetection.detector.duration (per-detector latency), and
    otelcol.resourcedetection.attributes.detected (attributes in the detected resource).

  • processor/span_pruning: Add opt-in enable_bytes_metrics configuration and emit bytes_received, bytes_emitted, bytes_processed_input, and bytes_processed_output telemetry counters. (#​49008)

  • processor/tail_sampling: Add the processor.tailsamplingprocessor.usetracestate alpha feature gate, which makes the probabilistic policy use W3C tracestate randomness for its sampling decision and rewrites the outgoing th to the effective sampling threshold across matched policies. (#​48865)

  • processor/transform: Add ParseCEF function for parsing Common Event Format (CEF) security event data. (#​48351)

  • receiver/awsecscontainermetrics: Migrate container.image.tag (v1.21.0) semantic convention to container.image.tags (v1.42.0) (#​45087)

  • receiver/datadog: Map the Datadog kube_app_* tags to the Kubernetes recommended app.kubernetes.io/* semantic-convention attributes. (#​49530)
    kube_app_name, kube_app_instance, kube_app_version, kube_app_component, kube_app_part_of and kube_app_managed_by are now translated to app.kubernetes.io/name, .../instance, .../version, .../component, .../part-of and .../managed-by. The tag mapping table is shared across traces, metrics and logs, so these tags are now recognized as resource attributes for all three signals instead of passing through unchanged.

  • receiver/datadog: Translate Datadog span links and span events, including the native span_links and span_events fields sent by tracers. (#​49528)
    Span links were previously read only from the _dd.span_links meta tag and required hex-encoded ids, so links from Datadog tracers (which use the native span_links field with a 128-bit trace_id_high and W3C flags, or a decimal _dd.span_links meta form) were dropped. Span events (native span_events field or the events meta fallback) were not translated at all. Native representations take precedence over the meta form when both are present.

  • receiver/file_stats: Add an opt-in file.include attribute to the file.count metric (#​49556)

  • receiver/journald: Add the 'include_log_record_original' configuration option to allow adding the raw data read from journalctl as the 'log.record.original' attribute. (#​47921)

  • receiver/mysql: Add service.instance.id, service.name, and service.namespace resource attributes to metrics and logs (#​46605)
    service.instance.id is a deterministic UUID v5 derived from the endpoint and is enabled by default.
    service.name (defaults to unknown_service:mysql) and service.namespace are disabled by default
    and can be enabled and overridden via the resource_attributes configuration.

  • receiver/mysql: Add db.system.version and db.system.name as optional resource attributes (#​47414)

  • receiver/oracledb: Add OS-level metrics for the Oracle server (#​48458)
    Adds the opt-in metrics oracledb.system.cpu.count,
    oracledb.system.memory.limit, and oracledb.system.process.count.

  • receiver/oracledb: Add transaction, lock, and recovery metrics (#​49064)
    The new metrics are disabled by default and add no new database queries.

  • receiver/oracledb: Add db.namespace attribute to db.server.session.wait_sample event (#​49603)

  • receiver/oracledb: Add real-time database health and efficiency indicator metrics. (#​49087)
    All metrics are disabled by default with development stability.

  • receiver/oracledb: Add SGA component memory metrics (#​48540)
    Adds the opt-in metrics oracledb.sga.usage and oracledb.sga.limit.

  • receiver/oracledb: Add session, in-database JVM, and OS resource metrics (#​49065)
    The new metrics are disabled by default and add no new database queries.

  • receiver/postgresql: Add the postgresql.query.conflicts metric reporting queries canceled due to recovery conflicts on standby servers. (#​49303)
    The metric is disabled by default. Conflicts only occur on standby servers;
    the metric will be zero on primary servers.

  • receiver/postgresql: Align resource and metric attributes with OpenTelemetry semantic conventions behind the
    receiver.postgresql.useOTelSemconv feature gate (alpha, disabled by default).
    (#​45347)

    • When gate enabled: single resource per server with server.address, server.port, service.instance.id (UUID v5)
    • When gate enabled: db.namespace, db.collection.name, postgresql.index.name added as metric-level attributes
    • When gate disabled (default): legacy per-entity resource model with postgresql.database.name, etc.
    • receiver.postgresql.separateSchemaAttr kept at StageAlpha; mutually exclusive with useOTelSemconv
  • receiver/pprof: Set instrumentation scope name and version on pprof profiles based on the scraper mode (file, http client, http server, self). (#​49209)
    Each scraper now sets the instrumentation scope name using the receiver's ScopeName and a per-mode suffix, and the scope version from BuildInfo.The translator function is unchanged.

  • receiver/rabbitmq: Add exchange-level metrics (rabbitmq.exchange.messages.published_in and rabbitmq.exchange.messages.published_out) scraped from the /api/exchanges endpoint, with rabbitmq.exchange.name and rabbitmq.exchange.type resource attributes. These metrics are disabled by default. (#​49552)

  • receiver/sqlquery: Honor the timeout setting for the logs collection path so that a slow or blocked query no longer waits indefinitely. (#​47114)
    The metrics path already applied timeout through the scraper controller; the logs path previously ignored it and
    used an unbounded context. Setting timeout to a positive duration now bounds each log query execution.

  • receiver/sqlserver: Add more lock and connection management metrics (#​48925)
    Adds the following metrics, all disabled by default:

    • sqlserver.connection.reset.rate
    • sqlserver.error.rate
    • sqlserver.lock.block.count
    • sqlserver.lock.escalation.rate
    • sqlserver.lock.memory
    • sqlserver.lock.request.rate
    • sqlserver.lock.wait_time.total
  • receiver/sqlserver: Add index physical stats metrics (#​49350)
    Adds the following metrics, all disabled by default: sqlserver.index.fragmentation,
    sqlserver.index.page.count, sqlserver.index.size, sqlserver.index.page.utilization,
    and sqlserver.index.record.count. Collecting these metrics requires the CONNECT ANY DATABASE and VIEW ANY DEFINITION permissions in addition to the existing direct-connection
    permissions.

  • receiver/sqlserver: Add 10 new opt-in metrics for cursor management, worker threads, CLR execution, Service Broker task activation, and stored procedure monitoring. (#​49257)

    • sqlserver.cursor.count
    • sqlserver.cursor.memory.usage
    • sqlserver.cursor.plan.count
    • sqlserver.cursor.request.rate
    • sqlserver.worker.thread.count
    • sqlserver.worker.request.count
    • sqlserver.clr.execution.time
    • sqlserver.task.count
    • sqlserver.task.rate
    • sqlserver.stored_procedure.invocation.rate
  • receiver/webhook_event: Add support for HMAC signature verification on incoming webhook requests (#​47188)

🧰 Bug fixes 🧰
  • cmd/opampsupervisor: Pass agent CLI args to startup fallback config validation (#​49609)
    This should ensure the startup fallback configuration validation works
    taking into account potential feature gates that may be enabled or disabled.

  • exporter/clickhouse: Respect configured database when create_schema is false instead of always connecting to the default database. (#​48050)

  • exporter/coralogix: Fix domain_settings.compression being ignored when merging signal-level transport settings, so settings like zstd are correctly applied to logs, metrics, traces, and profiles. (#​49662)

  • exporter/file: Added 0644 permissions to created export files when rotation is enabled. (#​49677)
    When rotation is enabled, files are created with 0640 permissions as we did not pass FileMode to TimberJack (defaults to 0640). After this change, file creation for both rotation enabled or disabled is done with 0644 permissions.

  • exporter/file: Migrate lumberjack-format rotated backup files to timberjack naming convention on startup to prevent unbounded disk usage after upgrade. (#​47674)
    After the migration from natefinch/lumberjack to DeRuina/timberjack (#​45900), rotated backup
    files created by the previous lumberjack-based exporter used a different filename pattern
    (name-timestamp.ext) that timberjack does not recognise, causing them to be excluded from
    max_backups and max_days enforcement and accumulate indefinitely on disk.
    On startup, the file exporter now scans the log directory and renames any lumberjack-format
    backup files to the timberjack convention (name-timestamp-size.ext), after which timberjack
    manages their lifecycle normally.

  • exporter/load_balancing: Improve endpoint distribution across large backend sets by increasing hash ring size, virtual node count, and removing endpoint-order bias during ring construction. (#​41200)
    This update raises the default virtual node count from 100 to 200 and the ring coordinate space from 36000 to 131071.
    It also changes ring construction so all virtual points are generated first and assigned globally,
    instead of letting earlier endpoints claim scarce positions before later endpoints are processed.
    Together with the existing linear-probing collision handling, this reduces skew for large endpoint
    sets and keeps ring assignment stable when the same endpoints are provided in a different order.

  • exporter/opensearch: Reject attribute values substituted into dynamic index names when they would redirect writes to a system index or another index via a . prefix or .. segment. (#​49225)
    A value substituted into a %{placeholder} index name that is empty, starts with ., or contains
    .. is skipped in favor of the next attribute in the precedence order and then the configured
    fallback, matching the existing missing-key behavior. Values that are merely invalid to OpenSearch
    (for example uppercase) are still substituted as-is and rejected by OpenSearch at index time, so that
    failure remains visible rather than being silently rerouted to the fallback index.

  • exporter/splunk_hec: Use buildInfo.Version as fallback for __splunk_app_version header when splunk_app_version is not configured. (#​49511)

  • extension/azure_encoding: Fix NDJSON format detection failing for Azure blobs that use CRLF line endings. (#​49608)
    Azure Blob Storage exports may use Windows-style CRLF line endings. The NDJSON
    detection heuristic checked for '}' immediately before '\n', but with CRLF the
    byte before '\n' is '\r', causing the detection to fail with "unable to detect
    JSON format". The fix also accepts '}\r' before '\n' as a valid NDJSON marker.

  • internal/sqlquery: Close sql.Rows in QueryRows so the underlying driver connection is released on early-return and error paths. (#​49462)
    Fixes a memory leak in consumers of internal/sqlquery (sqlserver, postgresql, mysql, oracledb, sqlquery receivers). Previously, when ColumnTypes or row scanning returned early with an error, or when the context was cancelled mid-iteration, sql.Rows was never closed, so the underlying connection stayed marked in-use in the *sql.DB pool. On drivers that allocate per-connection buffers (e.g. go-mssqldb's 64 KiB TDS buffer), this manifested as steady RSS growth under long-running scrapes.

  • pkg/azurelogs: Add support for additional time and property fields in Azure Resource Logs (#​46162)
    Azure resource logs are not standard. This change expands support for different resource types by adding support
    for additional time and property fields that are less commonly used in Azure resource logs.

  • pkg/fileconsumer: Fix fingerprint generation for gzip-compressed files when the file descriptor is positioned at a non-zero offset. (#​49473)

  • pkg/translator/jaeger: Preserve the sampled flag when translating spans between Jaeger and OTLP. (#​48247)
    The Jaeger to OTLP translators (proto and thrift) now map the Jaeger SampledFlag to bit 0 of the OTLP Span.flags field (the W3C Trace Context sampled bit), and the OTLP to Jaeger translator maps it back. Previously the sampled bit was always dropped in both directions, so downstream sampling-aware components lost that information whenever a Jaeger receiver or exporter was in the pipeline.

  • processor/metrics_transform: Fix submatch_case config option having no effect at runtime by copying the field into the internal transform struct during config building. (#​49171)

  • processor/metrics_transform: aggregate_labels and aggregate_label_values operations no longer silently drop all data points when applied to Summary metrics. The operation is now skipped with a warning log instead. (#​49456)

  • processor/tail_sampling: Fix race condition where SetMaximumTraceSizeBytes updates could be applied after incoming traces are evaluated, causing traces to be incorrectly dropped as too large. (#​48887)
    In the iter loop, pending configuration updates (SetMaximumTraceSizeBytes and
    SetSamplingPolicy) are now drained before processing incoming trace batches.
    This prevents a non-deterministic Go select from picking the workChan case
    before a config update channel, which previously caused TestDropLargeTraces
    to fail flakily on CI.

  • processor/tail_sampling: Treat threshold_ms as an exclusive lower bound when upper_threshold_ms is not set. (#​49593)

  • receiver/aws_lambda: Fix S3 service usage of the error replaying (#​49671)

  • receiver/datadog: Reconstruct the full 128-bit trace ID for every span in a payload instead of only for spans that appear after the one carrying _dd.p.tid. (#​49496)
    Only the chunk-local root span carries _dd.p.tid, and Datadog does not order spans root-first, so spans that preceded their root (within a chunk or across separately flushed chunks) kept a 64-bit zero-padded trace ID and no longer correlated with the rest of the trace, or with logs reconstructed from the same dd.trace_id/_dd.p.tid. Requires the receiver.datadogreceiver.Enable128BitTraceID feature gate (beta, enabled by default).

  • receiver/github: Process pull-requests in reverse order to adhere to chronological ordering (#​48578)

  • receiver/k8s_objects: Fix panic and data race in stopperChanList during leader election re-acquisition (#​49601)

  • receiver/macos_unified_logging: Register the macosunifiedlogging deprecated type alias for non-darwin platforms (#​49558)
    This allows the available components reported over OpAMP to be consistent across platforms.

  • receiver/mongodb: Ignore the $indexStats scrape error that occurs when scraping views (#​49494)

  • receiver/podman_stats: Report container.blockio.io_service_bytes_recursive.read/.write with unit By instead of {operations} (#​49580)
    These metrics record byte counts (from stats.BlockInput/BlockOutput) and
    describe themselves as bytes, but declared the operation-count unit
    {operations}. This aligns them with the equivalent dockerstats receiver
    metric and with podman's own other byte-valued metrics.

  • receiver/postgresql: Prevent table and index metrics collection from blocking when a PostgreSQL relation has an AccessExclusiveLock. (#​49351)

  • receiver/splunk_hec: Fix the receiver silently ignoring the read_header_timeout and write_timeout settings, which were overridden by a hard-coded 20s timeout (#​49483)

  • receiver/statsd: Fix explicit bucket histogram mapping for StatsD timing metrics. (#​49747)

  • receiver/vcenter: Fix vcenter.vm.cpu.readiness always reporting 0 by adding the missing summary.quickStats.overallCpuReadiness property to the vSphere Retrieve call in VMs() (#​48487)

v0.156.0

Compare Source

🛑 Breaking changes 🛑
  • pkg/fileconsumer: Move feature gate filelog.protobufCheckpointEncoding to beta and keep it enabled by default (#​49387)

  • receiver/oracledb: Enhanced Oracle SQL query plan details with runtime execution statistics. (#​49329)
    This change requires the collector user to have access to V$SQL_PLAN_STATISTICS_ALL. Existing deployments that only grant access to V$SQL_PLAN
    may experience query plan collection failures until the appropriate privileges are granted.

    SQL query plan details are now retrieved from V$SQL_PLAN_STATISTICS_ALL instead of V$SQL_PLAN. Since V$SQL_PLAN_STATISTICS_ALL is a superset of V$SQL_PLAN,
    this change is backward compatible with respect to the emitted plan detail fields while enabling collection of additional runtime execution statistics,
    including OUTPUT_ROWS, LAST_OUTPUT_ROWS, LAST_ELAPSED_TIME, LAST_CR_BUFFER_GETS, LAST_CU_BUFFER_GETS, STARTS, and LAST_STARTS.

🚩 Deprecations 🚩
  • connector/routing: Deprecate the request context in favor of otelcol.* OTTL paths. (#​44762)
    The routing connector request context and request["key"] condition syntax are deprecated in favor of
    otelcol.client.metadata["key"][0] for HTTP/client metadata and otelcol.grpc.metadata["key"][0] for gRPC metadata.
    These paths work in all signal contexts and are documented in the OTelCol OTTL context.
    A warning is logged when the request context is still configured.

  • exporter/datadog: The exporter.datadogexporter.metricremappingdisabled feature gate no longer has any effect when the serializer exporter path is active (the default). Use exporter.datadogexporter.DisableAllMetricRemapping to disable metric remapping. (#​49320)
    See DataDog/datadog-agent#51232.

  • receiver/aws_cloudwatch: rename to aws_cloudwatch with deprecated alias awscloudwatch (#​45339)

🚀 New components 🚀
  • processor/dynamic_sampling: Add dynamic sampling processor for adaptive trace sampling with W3C TraceState rate encoding. (#​48898)
💡 Enhancements 💡
  • cmd/opampsupervisor: Make the OpAMP Supervisor logger encoding configurable so it can emit console (plain-text) logs as well as JSON (#​47532)

  • connector/routing: Add OTTL context inference support to routing connector. (#​38080)
    The routing connector now supports OTTL context inference, allowing users to write clearer routing conditions using
    context-qualified paths. Instead of relying on implicit context resolution, users can explicitly specify which
    context's attributes they want to access (e.g., resource.attributes["env"] or span.attributes["http.method"]).
    Unqualified paths like attributes["key"] continue to work and default to the resource context for backward compatibility.

  • exporter/alibabacloud_logservice: Add security_token (STS) support alongside AK/SK; preserve ECS role/token-file fallback. (#​48624)
    When security_token is provided in the exporter configuration the SDK is
    configured to use static STS credentials via the provider. The existing
    ecs_ram_role and token_file_path behavior remains the higher-priority
    authentication method and is unchanged.

  • exporter/clickhouse: Add experimental support for the profiles signal (#​49304)

  • exporter/datadog: Emit otel.datadog_exporter.metrics.running.fargate{task_arn} for AWS ECS Fargate workloads so that each workload has its own metric. (#​49042)
    Host-based workloads continue to use otel.datadog_exporter.metrics.running{host} unchanged.
    otel.datadog_exporter.metrics.running will no longer be tagged with task_arn. Fargate workloads will only use otel.datadog_exporter.metrics.running.fargate{task_arn}.

  • exporter/datadog: Fargate workloads now emit a dedicated otel.datadog_exporter.metrics.running.fargate metric tagged with task_arn instead of sharing otel.datadog_exporter.metrics.running with host-based workloads. (#​49320)
    Host-based workloads continue to emit otel.datadog_exporter.metrics.running{host} unchanged.
    See DataDog/datadog-agent#52203.

  • exporter/elasticsearch: Support routing from data_stream attributes defined as scope attributes (#​49306)

  • extension/azure_auth: Promote the Azure Authenticator extension to beta stability. (#​48521)

  • extension/file_storage: Added max_size support to the filestorage extension to cap per-component database growth. (#​38620)

  • extension/sigv4auth: Add automatic service detection for CloudWatch OTLP metrics endpoint (monitoring..amazonaws.com) (#​48738)

  • pkg/translator/pprof: reduce allocations in sample conversion (#​49452)

  • processor/transform: Add exemplar context support to the transform processor, allowing metric_statements to read and modify exemplar fields on metric datapoints. (#​49022)

  • receiver/aws_lambda: Add support for AWS configuration overrides for static credentials (#​49163)

  • receiver/faro: Emit per-payload counters for ingested Faro logs, measurements, exceptions, and events (#​48071)
    Adds otelcol_faro_log_ingested_total, otelcol_faro_measurement_ingested_total,
    otelcol_faro_exception_ingested_total, and otelcol_faro_event_ingested_total. Each
    counter is incremented by the number of entries in the corresponding
    payload section after the request body is parsed.

  • receiver/mongodb: Add Query Sample collection to the MongoDB receiver, emitting a db.server.query_sample log event for each currently executing operation. (#​48573)
    Samples are collected via $currentOp, with idle connections and administrative commands
    filtered out. Each event includes obfuscated query text and operation metadata.
    The logs signal is at development stability; attribute names may change until OTel
    db.server.query_sample conventions stabilize. The metrics signal remains at beta.

  • receiver/oracledb: Add service.name and service.namespace opt-in resource attributes and allow overriding any resource attribute via override_value. (#​47088)

  • receiver/oracledb: Add workload analysis metrics related to scans, enqueue, LOB, parse, sort, cursor, and session activity (#​48808)
    Adds fourteen new opt-in metrics (disabled by default):

    • oracledb.call.count, oracledb.call.recursive.cpu.time
    • oracledb.cursor.cache.hits, oracledb.cursor.cache.size, oracledb.cursor.open
    • oracledb.db.time
    • oracledb.enqueue.operations
    • oracledb.lob.operations
    • oracledb.parse.cpu.time, oracledb.parse.elapsed.time
    • oracledb.scan.count, oracledb.scan.table.rows
    • oracledb.sort.operations, oracledb.sort.rows
      No new SQL queries are issued; the existing v$sysstat scrape already returns
      all required rows, so the receiver adds no additional load on the monitored
      Oracle instance.
  • receiver/oracledb: Add buffer cache and Database Writer (DBWR) metrics (#​49061)

  • receiver/oracledb: Add redo log metrics (#​49060)

  • receiver/postgresql: Add default service.name and service.namespace resource attributes (#​47087)
    Both attributes default to enabled: false. When enabled, service.name
    defaults to unknown_service:postgresql and service.namespace defaults
    to an empty string. Additionally, override_value is enabled for all
    resource attributes, allowing users to set custom values via
    override_value in the collector configuration.

  • receiver/postgresql: Adds blocking session and lock attributes to db.server.query_sample events for PostgreSQL blocking session detection. Blocking attributes are always emitted (empty string / 0 when not blocked). (#​49028)
    New attributes under postgresql.blocking.*: postgresql.blocking.pids, postgresql.blocking.start_time,
    postgresql.blocking.wait_duration, postgresql.blocking.lock.mode, postgresql.blocking.lock.type,
    postgresql.blocking.lock.relation, postgresql.blocking.transaction.start_time.
    postgresql.blocking.pids contains the full array of blocking PIDs from pg_blocking_pids() (e.g. {5121,5122}).
    postgresql.blocking.start_time uses pg_locks.waitstart (PostgreSQL 14+) to record when the lock wait began. waitstart is stable for the full duration of the wait — it is set once when the lock wait starts and is not affected by blockers joining or leaving.
    postgresql.blocking.transaction.start_time provides a UTC timestamp (RFC3339) from xact_start representing when the transaction started, predating the lock contention itself.
    Idle-in-transaction blocker sessions (holding locks without an active request) are captured via pg_blocking_pids subquery in the WHERE clause.
    All blocking attributes are always present on every db.server.query_sample event; empty string / 0 values indicate no active blocking.
    Requires PostgreSQL 14 or later.

  • receiver/prometheus: Promote receiver.prometheusreceiver.IgnoreScopeInfoMetric feature gate to beta. (#​47312)
    The otel_scope_info metric is now ignored for scope attribute extraction by default.
    To temporarily restore the previous behavior, disable the feature gate with --feature-gates=-receiver.prometheusreceiver.IgnoreScopeInfoMetric.

  • receiver/sqlserver: Add access methods and buffer pool metrics (#​49182)
    Adds the following metrics, all disabled by default:

    • sqlserver.access.scan.rate
    • sqlserver.extent.operation.rate
    • sqlserver.ghost_record.skipped.rate
    • sqlserver.page.allocation.rate
    • sqlserver.page.compression.rate
    • sqlserver.page.read_ahead.rate
    • sqlserver.scan_point.revalidation.rate
    • sqlserver.worktable.cache.hit_ratio
  • receiver/syslog: Add support for RFC6587 Octet Counting framing with RFC3164 message format. (#​45216)

🧰 Bug fixes 🧰
  • connector/routing: Fix duplicate routing table entry handling to correctly ignore duplicates instead of overwriting the original route (#​44762)
    Previously, when duplicate routing table entries were encountered, the warning message indicated that the duplicate
    would be ignored, but in fact the original entry was being overwritten by the duplicate.
    This fix ensures that duplicates are properly ignored and the original route's consumer is preserved.

  • exporter/awsxray: Use local service name for Consumer local root segment names, falling back to resource service name when aws.local.service is absent. (#​43432)
    Consumer spans promoted to X-Ray Segments after #​42633 were named
    using the span (operation) name instead of the local service name.
    The fix mirrors the existing Server span naming behavior.

  • exporter/datadog: Compress the metric sketches payload with gzip in the legacy metric API client, matching the metric series payload. Previously sketches were sent uncompressed, increasing egress for distribution/histogram metrics. (#​49313)

  • exporter/datadog: Fix CPU core count fields (cpu_cores, cpu_logical_processors) missing from host metadata payloads for remote hosts in OTel gateway topologies. (#​49320)
    CPU data arrives via system.cpu.physical.count / system.cpu.logical.count metrics and was never
    forwarded to the host metadata reporter in the serializer exporter path.
    See DataDog/datadog-agent#51893.

  • exporter/datadog: Fix host metadata collection no longer aborts the entire batch when one resource fails; errors are accumulated and pro

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "every weekend"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

To execute skipped test pipelines write comment /ok-to-test.


Documentation

Find out how to configure dependency updates in MintMaker documentation or see all available configuration options in Renovate documentation.

@red-hat-konflux-kflux-prd-rh02 red-hat-konflux-kflux-prd-rh02 Bot added docs-approved Signifies that Docs has signed off on this PR ok-to-test Indicates a non-member PR verified by an org member that is safe to test. px-approved Signifies that Product Support has signed off on this PR qe-approved Signifies that QE has signed off on this PR labels May 3, 2026
@red-hat-konflux-kflux-prd-rh02

red-hat-konflux-kflux-prd-rh02 Bot commented May 3, 2026

Copy link
Copy Markdown
Contributor Author

ℹ️ Artifact update notice

File name: go.mod

In order to perform the update(s) described in the table above, Renovate ran the go get command, which resulted in the following additional change(s):

  • 26 additional dependencies were updated

Details:

Package Change
golang.org/x/mod v0.35.0 -> v0.38.0
golang.org/x/net v0.53.0 -> v0.57.0
github.com/knadh/koanf/v2 v2.3.4 -> v2.3.5
github.com/open-telemetry/opentelemetry-collector-contrib/internal/exp/metrics v0.150.0 -> v0.157.0
github.com/open-telemetry/opentelemetry-collector-contrib/pkg/pdatautil v0.150.0 -> v0.157.0
github.com/puzpuzpuz/xsync/v4 v4.4.0 -> v4.5.0
go.opentelemetry.io/collector/component v1.56.0 -> v1.63.0
go.opentelemetry.io/collector/confmap v1.56.0 -> v1.63.0
go.opentelemetry.io/collector/confmap/xconfmap v0.150.0 -> v0.157.0
go.opentelemetry.io/collector/consumer v1.56.0 -> v1.63.0
go.opentelemetry.io/collector/featuregate v1.56.0 -> v1.63.0
go.opentelemetry.io/collector/internal/componentalias v0.150.0 -> v0.157.0
go.opentelemetry.io/collector/pdata v1.56.0 -> v1.63.0
go.opentelemetry.io/collector/pipeline v1.56.0 -> v1.63.0
go.opentelemetry.io/collector/processor v1.56.0 -> v1.63.0
go.opentelemetry.io/otel v1.43.0 -> v1.44.0
go.opentelemetry.io/otel/metric v1.43.0 -> v1.44.0
go.opentelemetry.io/otel/trace v1.43.0 -> v1.44.0
go.uber.org/zap v1.27.1 -> v1.28.0
golang.org/x/crypto v0.50.0 -> v0.54.0
golang.org/x/sync v0.20.0 -> v0.22.0
golang.org/x/sys v0.43.0 -> v0.47.0
golang.org/x/term v0.42.0 -> v0.45.0
golang.org/x/text v0.36.0 -> v0.40.0
golang.org/x/tools v0.44.0 -> v0.48.0
google.golang.org/grpc v1.80.0 -> v1.82.0

@openshift-ci
openshift-ci Bot requested review from BhargaviGudi and rhmdnd May 3, 2026 04:26
@openshift-ci

openshift-ci Bot commented May 3, 2026

Copy link
Copy Markdown
Contributor

Hi @red-hat-konflux-kflux-prd-rh02[bot]. Thanks for your PR.

I'm waiting for a openshift member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work.

Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@red-hat-konflux-kflux-prd-rh02
red-hat-konflux-kflux-prd-rh02 Bot force-pushed the konflux/mintmaker/master/github.com-open-telemetry-opentelemetry-collector-contrib-processor-deltatocumulativeprocessor-0.x branch from c3e5ae7 to c25d6c9 Compare May 16, 2026 00:36
@red-hat-konflux-kflux-prd-rh02 red-hat-konflux-kflux-prd-rh02 Bot changed the title Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.151.0 Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.152.0 May 16, 2026
@red-hat-konflux-kflux-prd-rh02
red-hat-konflux-kflux-prd-rh02 Bot force-pushed the konflux/mintmaker/master/github.com-open-telemetry-opentelemetry-collector-contrib-processor-deltatocumulativeprocessor-0.x branch from c25d6c9 to 4786ae8 Compare May 30, 2026 00:28
@red-hat-konflux-kflux-prd-rh02 red-hat-konflux-kflux-prd-rh02 Bot changed the title Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.152.0 Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.153.0 May 30, 2026
@red-hat-konflux-kflux-prd-rh02
red-hat-konflux-kflux-prd-rh02 Bot force-pushed the konflux/mintmaker/master/github.com-open-telemetry-opentelemetry-collector-contrib-processor-deltatocumulativeprocessor-0.x branch from 4786ae8 to c9ef27b Compare June 20, 2026 00:45
@red-hat-konflux-kflux-prd-rh02 red-hat-konflux-kflux-prd-rh02 Bot changed the title Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.153.0 Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.154.0 Jun 20, 2026
@red-hat-konflux-kflux-prd-rh02
red-hat-konflux-kflux-prd-rh02 Bot force-pushed the konflux/mintmaker/master/github.com-open-telemetry-opentelemetry-collector-contrib-processor-deltatocumulativeprocessor-0.x branch from c9ef27b to 3bb0359 Compare June 27, 2026 00:34
@red-hat-konflux-kflux-prd-rh02 red-hat-konflux-kflux-prd-rh02 Bot changed the title Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.154.0 Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.155.0 Jun 27, 2026
@red-hat-konflux-kflux-prd-rh02
red-hat-konflux-kflux-prd-rh02 Bot force-pushed the konflux/mintmaker/master/github.com-open-telemetry-opentelemetry-collector-contrib-processor-deltatocumulativeprocessor-0.x branch from 3bb0359 to ac3e144 Compare July 11, 2026 00:31
@red-hat-konflux-kflux-prd-rh02 red-hat-konflux-kflux-prd-rh02 Bot changed the title Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.155.0 Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.156.0 Jul 11, 2026
…ib/processor/deltatocumulativeprocessor to v0.157.0

Signed-off-by: red-hat-konflux-kflux-prd-rh02 <190377777+red-hat-konflux-kflux-prd-rh02[bot]@users.noreply.github.com>
@red-hat-konflux-kflux-prd-rh02
red-hat-konflux-kflux-prd-rh02 Bot force-pushed the konflux/mintmaker/master/github.com-open-telemetry-opentelemetry-collector-contrib-processor-deltatocumulativeprocessor-0.x branch from ac3e144 to bfe4e6f Compare July 25, 2026 00:45
@red-hat-konflux-kflux-prd-rh02 red-hat-konflux-kflux-prd-rh02 Bot changed the title Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.156.0 Update module github.com/open-telemetry/opentelemetry-collector-contrib/processor/deltatocumulativeprocessor to v0.157.0 Jul 25, 2026
@openshift-ci

openshift-ci Bot commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: red-hat-konflux-kflux-prd-rh02[bot]
Once this PR has been reviewed and has the lgtm label, please assign bhargavigudi for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci

openshift-ci Bot commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

@red-hat-konflux-kflux-prd-rh02[bot]: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/e2e-aws bfe4e6f link true /test e2e-aws

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

@vickeybrown

Copy link
Copy Markdown

Will be updated in #1003

@vickeybrown

Copy link
Copy Markdown

/close

@openshift-ci openshift-ci Bot closed this Jul 27, 2026
@openshift-ci

openshift-ci Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

@vickeybrown: Closed this PR.

Details

In response to this:

/close

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@red-hat-konflux-kflux-prd-rh02

Copy link
Copy Markdown
Contributor Author

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update (v0.157.0). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

@red-hat-konflux-kflux-prd-rh02
red-hat-konflux-kflux-prd-rh02 Bot deleted the konflux/mintmaker/master/github.com-open-telemetry-opentelemetry-collector-contrib-processor-deltatocumulativeprocessor-0.x branch July 28, 2026 00:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs-approved Signifies that Docs has signed off on this PR ok-to-test Indicates a non-member PR verified by an org member that is safe to test. px-approved Signifies that Product Support has signed off on this PR qe-approved Signifies that QE has signed off on this PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant